package com.ykht.proj.coupon.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class FXRewardPersonLogVo {

	/**
	 * 优惠券编号
	 */
	@ApiModelProperty(value="优惠券编号")

	private String couponNumber;
	/**
	 * 优惠券Id
	 */
	@ApiModelProperty(value="优惠券Id")
	private Long couponId;
	/**
	 * 领取人Id
	 */
	@ApiModelProperty(value="领取人Id")
	private Long recipientId;

	@ApiModelProperty(value="饭友id")
	private Long fyId;
	@ApiModelProperty(value="服务员id")
	private Long waiterId;
	@ApiModelProperty(value="文章id")
	private Long articleId;
	@ApiModelProperty(value="核销后给服务员的报酬")
	private Double rewardMoney;
	/**
	 * 公司ID
	 */
	@ApiModelProperty(value="公司ID")
	private Long companyId;
	/**
	 * 品牌ID
	 */
	@ApiModelProperty(value="品牌ID")
	private Long brandId;
	/**
	 * 店铺Id
	 */
	@ApiModelProperty(value="店铺Id")
	private Long shopId;
	/**
	 * 领取日期
	 */
	@ApiModelProperty(value="领取日期")
	private LocalDateTime receiveTime;

	@ApiModelProperty(value="该优惠券过期时间")
	private LocalDateTime expireTime;
	/**
	 * 桌号
	 */
	@ApiModelProperty(value="桌号")
	private Integer tabNum;
	/**
	 * 消费金额
	 */
	@ApiModelProperty(value="消费金额")
	private BigDecimal cnMoney;
	/**
	 * 应付金额
	 */
	@ApiModelProperty(value="应付金额")
	private BigDecimal payMoney;

	@ApiModelProperty(value="返佣金额")
	private BigDecimal returnMoney;

	@ApiModelProperty(value="分享id")
	private Long shareId;
	@ApiModelProperty(value="分享人ID")
	private Long shareUserId;

	@ApiModelProperty(value="反馈状态0通过1不通过")
	private Integer feedbackStatus;

	@ApiModelProperty(value="反馈内容")
	private String feedbackContent;

	@ApiModelProperty(value="反馈时间")
	private LocalDateTime feedbackTime;

	@ApiModelProperty(value="审核内容")
	private String checkContent;
	@ApiModelProperty(value="审核人")
	private Long checkUser;

	@ApiModelProperty(value="审核状态:0通过1不通过")
	private Integer checkStatus;

	@ApiModelProperty(value="审核时间")
	private LocalDateTime checkTime;

	/**
	 * 核销码
	 */
	@ApiModelProperty(value="核销码")
	private String verificationCode;
	/**
	 * 状态0待使用，1已核销
	 */
	@ApiModelProperty(value="状态0待使用，1已核销")
	private Integer status;
	/**
	 * 核销门店ID
	 */
	@ApiModelProperty(value="核销门店ID")
	private Long verificationShopId;
	/**
	 * 核销门店(核销人ID（可能是门店 或者服务员）)
	 */
	@ApiModelProperty(value=" 核销门店(核销人ID（可能是门店 或者服务员）)")
	private Long verificationShop;//verification_person
	/**
	 * 状核销类型  1 服务员  2 门店
	 */
	@ApiModelProperty(value="核销类型  1 服务员  2 门店")
	private Integer verificationType;

	/**
	 * 核销人
	 */
	@ApiModelProperty(value="核销人")
	private String verificationPerson;
	/**
	 * 核销时间
	 */
	@ApiModelProperty(value="核销时间")
	private LocalDateTime verificationTime;

	@ApiModelProperty(value="1公司2品牌3门店")
	private Integer type;
	/**
	 * 关联id
	 */
	@ApiModelProperty(value="关联id")
	private Long tatId;
	/**
	 * 账号
	 */
	@ApiModelProperty(value="账号")
	private String account;
	/**
	 * 可用余额
	 */
	@ApiModelProperty(value="可用余额")
	private BigDecimal balance;
	/**
	 * 总余额=可用+冻结
	 */
	@ApiModelProperty(value="总余额=可用+冻结")
	private BigDecimal balanceTotal;
	/**
	 * 冻结金额
	 */
	@ApiModelProperty(value="冻结金额")
	private BigDecimal balanceFrozen;
	/**
	 * 自己提现金额
	 */
	@ApiModelProperty(value="自己提现金额")
	private BigDecimal withdrawal;
	/**
	 * 累计消费金额
	 */
	@ApiModelProperty(value="累计消费金额")
	private BigDecimal consumeMoney;

	@ApiModelProperty(value="累计充值金额")
	private BigDecimal chargeTotal;
}
